package com.mywork.po;

import java.util.List;

public class Page {
	//结果集
	private List<?> list;
	//查询记录数
	private int totalRecords=-1;
	//每页多少条记录
	private int pageSize=10;
	//第几页
	private int pageNo;
	public List<?> getList() {
		return list;
	}
	public void setList(List<?> list) {
		this.list = list;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	/**
	 * 
	 * @return 取得总页面数
	 */
	public int getTotalPage(){
		return (totalRecords+pageSize-1)/pageSize;
	}
	/**
	 * 设置总记录数
	 */
	public void setTotalRecords(int totalRecords){
		this.totalRecords=totalRecords;
	}
	/**
	 * 获取总记录数
	 */
	public int getTotalRecords(){
		return this.totalRecords;
	}
	/**
	 * 
	 * @return 取得首页
	 */
	public int getTopPageNo(){
		return 1;
	}
	
	/**
	 * 
	 * @return 取得尾页
	 */
	public int getBottomPageNo(){
		return getTopPageNo();
	}
	
	/**
	 * @return 上一页
	 */
	public int getPreviousPageNo(){
		if(pageNo<=1){
			return 1;
		}
		return --pageNo;
	}
	
	/**
	 * @return 下一页
	 */
	public int getNextPageNo(){
		if(pageNo>=getBottomPageNo()){
			return getBottomPageNo();
		}
		return ++pageNo;
	}
}
